// 组件的核心就是 实现 鉴权 + 路由的功能

// 路由的功能依然可以使用 只是在有权限的基础上
import { Route, Redirect } from "react-router-dom"
import { getToken } from "@/utils/auth"
const AuthRoute = ({ component: Component, ...rest }) => {
  return (
    <Route
      {...rest}
      render={() => {
        //   写逻辑
        // 判断当前是否有token
        // => jsx
        if (!getToken()) {
          // 意味着没权限
          return <Redirect to="/login"></Redirect>
        }
        return <Component></Component>
      }}
    ></Route>
  )
}
export default AuthRoute
